package com.are.odisea;

import java.sql.SQLException;

public class AnularOrden {
	private db conexion = null;
	private String usuario;
	
	public static final int COMMIT_ON = 1;
	public static final int COMMIT_OFF = 0;

	public db getConexion() {
		return conexion;
	}

	public void setConexion(db conexion) {
		this.conexion = conexion;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public AnularOrden(db conexion) {
		super();
		this.conexion = conexion;
	}
	
	public boolean AnularOrdenMantenimiento(String orden, String nota, int mode) throws SQLException {
		boolean result = false;
		String sql = "update odsst set odsesta='4', odsusct=?, odsobct=?, odsanba=1 where odscodi=? and odsesta='100'";
		java.sql.PreparedStatement pst = conexion.getConnection()
				.prepareStatement(sql);
		pst.setString(1, this.usuario);
		pst.setString(2, nota);
		pst.setString(3, orden);
		
		if (conexion.Update(pst) > 0) {
			if (mode == COMMIT_ON) {
				conexion.Commit();
			}
			result = true;
		}
		
		return result;
	}

}
